import request from '@/utils/request'

//1、获取分页列表的请求
//定义参数类型
export interface pageListParamsType{
    page:number,
    limit:number,
}
//定义返回值的每一项类型
export interface TradeRecordsItemType{
    id?: number,
    tmName: string,
    logoUrl: string
}

//定义records的类型，他是一个数组
export type TradeRecordsType = TradeRecordsItemType[]

//定义返回值整体类型
export interface TradePageListReturn{
    records: TradeRecordsType
    total: number,
    size: number,
    current: number,
    searchCount: boolean,
    pages: number
}

export const requestTradePageList = ({page,limit}:pageListParamsType)=>{
    return request.get<any,TradePageListReturn>(`/admin/product/baseTrademark/${page}/${limit}`)
}


//2、修改品牌的请求
//参数类型就是请求分页中的单项返回值类型
//修改产品不需要返回值
export const requestUpdateTrademark=(newTrademark:TradeRecordsItemType)=>{
    return request.put<any,null>(`/admin/product/baseTrademark/update`,newTrademark)
}

// 3、新增品牌请求
//新增的参数类型
// export interface addParamsType{
//     tmName: string,
//     logoUrl: string
// }
export const requestAddTrademark=(addParams:TradeRecordsItemType)=>{
    return request.post<any,null>(`/admin/product/baseTrademark/save`,addParams)
}

// 4、删除品牌请求
export const requestDeleteTrademark=(id:number)=>{
    return request.delete(`/admin/product/baseTrademark/remove/${id}`)
}

//获取所有品牌列表
//定义品牌的返回值
export interface TmListType {
    id: number;
    tmName: string;
    logoUrl: string;
  }
export const requestTmList=()=>{
    return request.get<any,TmListType[]>('/admin/product/baseTrademark/getTrademarkList')
  }